home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / sls / modules / a1.5 / bin / demo < prev    next >
Encoding:
Text File  |  1994-03-29  |  2.1 KB  |  85 lines

  1. #!/bin/sh
  2. PATH="$PATH:/bin:/etc:/mnt/usr/bin:/mnt/bin:/mnt/etc:/mnt/usr/bin/X11:."
  3. export LD_LIBRARY_PATH=/mnt/lib
  4. hash -r
  5.  
  6. if [ "$1" = "-libs" ]; then
  7.     USELIBS=1;
  8. fi
  9. function automountcd() {
  10.     for i in sr0 mcd sonycd cdu535 pancd lmscd sbpcd matscd; do
  11.         mount -t iso9660 /dev/$i /mnt  && return 0 
  12.     done
  13.     return 1
  14. }
  15.  
  16. if [ "$DISPLAY" != "" ]; then
  17. cat << EOF
  18. Welcome to the SLS demo program.  Use right mouse button over 
  19. backdrop for Menu.  Use Alt-Fx to switch virtual X-windows, 
  20. or Ctl-Alt-Fx to switch to a Virtual Console (then
  21. Alt-F5 to switch back).
  22. EOF
  23.     sh
  24.     exit
  25. fi
  26. while [ 0 ]; do
  27.     echo -n "To run demo from CDROM hit enter (or enter mount point for other): "
  28.     read ans
  29.     umount /mnt >& /dev/null
  30.     if [ $? != 0 -a -d /mnt/usr/bin ]; then
  31.         break;
  32.     fi
  33.     if [ "$ans" = "" ]; then 
  34.         automountcd
  35.     else
  36.         echo -n "Enter partition type (eg: ext2/nfs/iso9660): "
  37.         read PARTTYPE
  38.         mount -r -t $PARTTYPE $ans /mnt
  39.     fi
  40.     if [ -x /usr/bin/X11/xterm ]; then 
  41.         break
  42.     fi
  43. done
  44. if [ "`rdev`" = "/dev/ram /" ]; then
  45.     test -e /zImage && rm /zImage
  46.     if [ "$USELIBS" != "" -a -x /mnt/lib/libc.so.4.* ]; then
  47.         (cd /lib && for i in /mnt/lib/lib*.so.?.* /mnt/X386/lib/lib*.so.?.*; do
  48.             NEWNAME=`echo $i | cut -d. -f1-3`
  49.             ln -sf $i $NEWNAME;
  50.         done)
  51.     fi
  52. fi
  53. while [ 1 ]; do
  54.     echo " "
  55.     echo "   1 - Run X-Windows with Openlook"
  56.     echo "   2 - Run X-Windows with FVWM"
  57.     echo "   3 - Just mount and use CD (no X)"
  58.     echo ""
  59.     echo -n "Choose one of the above (1/2/3): "
  60.     read ans;
  61.     if [ "$ans" != "2" ]; then
  62.         sed '/exec fvwm/d' < /mnt/.xinitrc | sed 's/^#exec /exec /' > /.xinitrc
  63.     else
  64.         cp /mnt/.xinitrc /
  65.     fi
  66.     case $ans in
  67.     1|2)
  68.         /bin/xsetup -instroot /root -demo;
  69.         grep -s unix /proc/modules
  70.         if [ $? != 0 ]; then
  71.             /mnt/sbin/insmod /mnt/install/modules/src/unix.o
  72.             /mnt/sbin/insmod /mnt/install/modules/src/inet.o
  73.             /mnt/sbin/insmod /mnt/install/modules/src/net_dev.o
  74.         fi
  75.         LD_LIBRARY_PATH="/mnt/lib:/mnt/usr/lib:/mnt/usr/X386/lib:/lib" sh startx;;
  76.     3)    echo 'Type "exit" when done'
  77.         sh;;
  78.     *)    continue;;
  79.     esac
  80.     break;
  81. done
  82. if [ "$USELIBS" != "" -a "`rdev`" = "/dev/ram /" ]; then
  83.     (cd /lib && ln -sf libc-lite.so.4 libc.so.4)
  84. fi
  85.